#ifndef GGE_DEFINES_H_INCLUDED
#define GGE_DEFINES_H_INCLUDED

#define GGE_VIDEO       1                           // Inicia el modo de video.
#define GGE_SND         2                           // Inicia el modo de sonido.
#define GGE_TTF         4                           // Inicia el sistema de TTF.

#define GGE_MODE2D_FULL 0                           // Modo grafico 2D en pantalla completa.
#define GGE_MODE2D_WIN  1                           // Modo grafico en 2D en ventana.
#define GGE_MODE3D_FULL 2                           // Modo grafico 3D en pantalla completa.
#define GGE_MODE3D_WIN  3                           // Modo grafico 3D en en ventana.

#define GGE_ROTATE      0
#define GGE_SCALE       1

#define GGE_KEYBOARD    0
#define GGE_PAD         1
#define GGE_MOUSE       2

// Definicion del teclado

#define gkey_ESC            1
#define gkey_UP             2
#define gkey_DOWN           3
#define gkey_LEFT           4
#define gkey_RIGHT          5
#define gkey_SPACE          6

#define gkey_q              10
#define gkey_w              11
#define gkey_e              12
#define gkey_r              13
#define gkey_t              14
#define gkey_y              15
#define gkey_u              16
#define gkey_i              17
#define gkey_o              18
#define gkey_p              19
#define gkey_a              20
#define gkey_s              21
#define gkey_d              22
#define gkey_f              23
#define gkey_g              24
#define gkey_h              25
#define gkey_j              26
#define gkey_k              27
#define gkey_l              28
#define gkey_z              29
#define gkey_x              29
#define gkey_c              30
#define gkey_v              31
#define gkey_b              32
#define gkey_n              33
#define gkey_m              34

#define gkey_MOUSE_BTT_LFT  100
#define gkey_MOUSE_BTT_CNT  101
#define gkey_MOUSE_BTT_RGT  102

#endif // GGE_DEFINES_H_INCLUDED
